/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mrp.persistencia.entity;

import java.io.Serializable;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author root
 */
@Entity
@Table(name = "persona")
//@NamedQueries({
//    @NamedQuery(name = "Persona.findAll", query = "SELECT p FROM Persona p"),
//    @NamedQuery(name = "Persona.findByNumerocliente", query = "SELECT p FROM Persona p WHERE p.numerocliente = :numerocliente"),
//    @NamedQuery(name = "Persona.findByNumerocedula", query = "SELECT p FROM Persona p WHERE p.numerocedula = :numerocedula"),
//    @NamedQuery(name = "Persona.findByNombrecliente", query = "SELECT p FROM Persona p WHERE p.nombrecliente = :nombrecliente")})
@PrimaryKeyJoinColumn(name="numerocliente")
public class Persona  extends Cliente implements Serializable {
    private static final long serialVersionUID = 1L;
//    @Id
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 2147483647)
//    @Column(name = "numerocliente")
//    private String numerocliente;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "numerocedula")
    private String numerocedula;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 2147483647)
    @Column(name = "nombrecliente")
    private String nombrecliente;
//    @JoinColumn(name = "cliente_fk", referencedColumnName = "numerocliente")//, insertable = false, updatable = false)
//    @OneToOne(optional = false)
//    private Cliente clienteFk;

    public Persona() {
    }
//////////////////////////////////7
    public Persona(String numerocliente) {
//        this.numerocliente = numerocliente;
    }

//    public Persona(String numerocliente, String numerocedula, String nombrecliente) {
//        this.numerocliente = numerocliente;
//        this.numerocedula = numerocedula;
//        this.nombrecliente = nombrecliente;
//    }
    /////////////////////////////////////
    
    public Persona( String numerocedula, String nombrecliente) {
        
        this.numerocedula = numerocedula;
        this.nombrecliente = nombrecliente;
    }

//    public String getNumerocliente() {
//        return numerocliente;
//    }
//
//    public void setNumerocliente(String numerocliente) {
//        this.numerocliente = numerocliente;
//    }

    public String getNumerocedula() {
        return numerocedula;
    }

    public void setNumerocedula(String numerocedula) {
        this.numerocedula = numerocedula;
    }

    public String getNombrecliente() {
        return nombrecliente;
    }

    public void setNombrecliente(String nombrecliente) {
        this.nombrecliente = nombrecliente;
    }

//    public Cliente getClienteFk() {
//        return clienteFk;
//    }
//
//    public void setClienteFk(Cliente clienteFk) {
//        this.clienteFk = clienteFk;
//    }

//    @Override
//    public int hashCode() {
//        int hash = 0;
//        hash += (numerocliente != null ? numerocliente.hashCode() : 0);
//        return hash;
//    }
//
//    @Override
//    public boolean equals(Object object) {
//        // TODO: Warning - this method won't work in the case the id fields are not set
//        if (!(object instanceof Persona)) {
//            return false;
//        }
//        Persona other = (Persona) object;
//        if ((this.numerocliente == null && other.numerocliente != null) || (this.numerocliente != null && !this.numerocliente.equals(other.numerocliente))) {
//            return false;
//        }
//        return true;
//    }
//
//    @Override
//    public String toString() {
//        return "mrp.persistencia.entity.Persona[ numerocedula=" + numerocedula + " ]";
//    }
    
}
